package com.sky.vo;

import com.sky.entity.DishFlavor;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//菜品信息，因为Dishes表中没有分类信息（即categoryName字段），所以这里用VO来承接分类信息
//菜品信息VO，该类比Dishes表多了一个categoryName字段，用于承接分类名称
public class DishVO implements Serializable {

	private Long id;
	//菜品名称
	private String name;
	//菜品分类id
	private Long categoryId;
	//菜品价格
	private BigDecimal price;
	//图片
	private String image;
	//描述信息
	private String description;
	//0 停售 1 起售
	private Integer status;
	//更新时间
	private LocalDateTime updateTime;
	//分类名称（这个字段需要去category表中查询，所以这里用VO来承接）
	private String categoryName;//新增字段，用于承接分类名称
	//菜品关联的口味
	private List<DishFlavor> flavors = new ArrayList<>();

	//private Integer copies;
}
